package com.young.design.pattern.builder;

/**
 * 抽象建造者--抽象类
 * 如则实例化最终对象，并实现获取最终实例的方法，而将具体的构建方法下放到子类中，由子类完成不同具体产品的构建过程
 */
public abstract class Builder {
    protected Product product = new Product();

    abstract void buildPartA();
    abstract void buildPartB();
    abstract void buildPartC();

    public Product getResult(){
        return product;
    }

}
